package ch06.ith_2;
/*
 * DateFormat 是日期/时间格式化子类的抽象类
 * 进行格式化（也就是日期->文本）
 * 解析（文本->日期）
 *
 * 直接子类 SimpleDateFormat
 * 构造方法：
 * SimpleDateFormat(String pattern )
 * 用给定的模式和默认语言环境的日期格式符号构造 Simpact；eDateFormat
 *
 * pattern:传递的模式
 * y 年
 * M 月
 * d 日
 * H 时
 * m 分
 * s 秒
 * 对应的模式
 * yyyy-MM-dd HH:mm:ss
 *
 *
 * */
/*
* 使用DateFormat 类中的format，把日期格式化为文本
* */
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatDemo {
    public static void main(String[] args) throws ParseException {
     dateToString();
     StringToDate();
    }

    static void StringToDate() throws ParseException {
        /*
        * 将文本解析为日期
        * 1.生成中间工具对象 SimpleDateFormat
        * 2.工具 ：Date parse(String source)
        * 从给定的字符串的开始解析为文本,医生称一个日期
        *
        * */
        /*创建SimpleDateFormat  构造方法中传递指定的模式*/
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String str = "2020-03-28 13:25:10";
    Date date = df.parse(str);
        System.out.println(date);
    }

    private static void dateToString() {
        /*创建日期格式化对象，构造方法中指定模式 yyyy-MM-dd HH:mm:ss*/
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        String str = df.format(date);
        System.out.println(date);
        System.out.println(str);
    }
}
